home *** CD-ROM | disk | FTP | other *** search
Oberon Document | 1995-08-09 | 2.1 KB | 52 lines | [oODC/obnF] |
- Documents.StdDocumentDesc
- Documents.DocumentDesc
- Containers.ViewDesc
- Views.ViewDesc
- Stores.StoreDesc
- Documents.ModelDesc
- Containers.ModelDesc
- Models.ModelDesc
- Stores.ElemDesc
- TextViews.StdViewDesc
- TextViews.ViewDesc
- TextModels.StdModelDesc
- TextModels.ModelDesc
- TextModels.AttributesDesc
- Helvetica
- Helvetica
- Helvetica
- StdStamps.StdViewDesc
- Helvetica
- MODULE NewCmds;
- IMPORT TextModels, TextViews, TextControllers;
- (** sample command **)
- PROCEDURE Do*;
- (** guard: TextCmds.FocusGuard **)
- VAR c: TextControllers.Controller; t: TextModels.Model; r: TextModels.Reader; ch: CHAR;
- BEGIN
- c := TextControllers.Focus(); (* get focus controller, if there is a focus view and if this view is a text view *)
- IF c # NIL THEN
- IF c.HasSelection() THEN
- t := c.text; (* get the controller's text model *)
- r := t.NewReader(NIL); (* set up new reader at beginning of text *)
- r.ReadChar(ch);
- WHILE ~r.eot DO (* iterate over all characters in text *)
- (* do something with ch *)
- r.ReadChar(ch)
- END
- END
- END
- END Do;
- END NewCmds.
- TextControllers.StdCtrlDesc
- TextControllers.ControllerDesc
- Containers.ControllerDesc
- Controllers.ControllerDesc
- TextRulers.StdRulerDesc
- TextRulers.RulerDesc
- TextRulers.StdStyleDesc
- TextRulers.StyleDesc
- TextRulers.AttributesDesc
- Helvetica
- Documents.ControllerDesc
-